#ifndef USER_AGENT_FILE_CURL_H
#define USER_AGENT_FILE_CURL_H

#include "httpagent_com.h"

// curl文件传输接口参数对象
struct T_UserReqFileCurl
{
    // 业务入参，必填项
    string taskID;                          // taskID
    string fileType = "TerminalLogUpload";  // 文件类型，默认为TerminalLogUpload，用户可与云端自行约定
    string fileNameFull;                    // 带绝对路径的待传文件名

    // 请求响应
    string resposeBuff;                     // 请求响应数据
};


class UserAgentFileCurl
{
public:

UserAgentFileCurl();
~UserAgentFileCurl();
static UserAgentFileCurl &getInstance();

// curl三段式文件上云接口
E_FileReqRlt doHttpFileUpload(T_UserReqFileCurl &reqInfo);


};





#endif // USER_AGENT_FILE_CURL_H




